package com.crs.service;

import com.crs.dto.UserLoginDTO;
import com.crs.dto.UserRegisterDTO;
import com.crs.vo.UserLoginVo;
import org.springframework.web.multipart.MultipartFile;

import java.io.IOException;

public interface UserService {
    /**
     * 用户登录
     * @param userLoginDTO
     * @return
     */
    UserLoginVo login(UserLoginDTO userLoginDTO);

    /**
     * 用户注册
     * @param userRegisterDTO
     * @param avatar
     */
    void register(UserRegisterDTO userRegisterDTO, MultipartFile avatar) throws IOException;

    /**
     * 管理员解除或封禁用户
     * @param status
     * @param userId
     */
    void releaseOrBan(Integer status, Long userId);

}
